package com.pkche.core.advanced.reprint;

import java.net.URL;
import java.util.List;

/**
 * 网络文章实体<br/>
 * Describe：承载网络文章的实体对象类<br />
 * User："Qiang" <br/>
 * Time：2015年2月13日 下午1:01:11 <br/>
 */
public class NetArticle {
	/**
	 * Describe：目标类型枚举<br />
	 * User："Qiang" <br/>
	 * Time：2015年2月13日 下午1:09:54 <br/>
	 */
	public enum TargetType {
		// 微信,微博
		wechat, weibo
	}

	/**
	 * 
	 * Describe：文章内容类型<br/>
	 * User："Qiang" <br/>
	 * Time：2015年2月13日 下午6:40:39 <br/>
	 */
	public enum ContextType {
		// 纯文本，图文，音频，视频
		text, image_text, audio, video
	}

	// url
	private URL url;
	// 标题
	private String title;
	// 关键词
	private String keywords;
	// 简介
	private String describe;
	// 文章内容
	private String context;
	// 图像列表资源集合(如果有)
	private List<URL> imageList;
	// 第一张图像(如果有)
	private URL fristImage;
	// 目标类型
	private TargetType targetType;
	// 内容类型
	private ContextType contextType;
	// 文章来源
	private String articleSource;

	/**
	 * 返回当前网络文章的URL
	 * 
	 * @return 当前文章的URL
	 */
	public URL getUrl() {
		return url;
	}

	/**
	 * 设置目标URL
	 * 
	 * @param url
	 */
	public void setUrl(URL url) {
		this.url = url;
	}

	/**
	 * 返回目标文章的标题
	 * 
	 * @return 文章标题
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * 设置文章标题
	 * 
	 * @param title
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 获取文章关键词
	 * 
	 * @return
	 */
	public String getKeywords() {
		return keywords;
	}

	/**
	 * 设置文章关键词
	 * 
	 * @param keywords
	 */
	public void setKeywords(String keywords) {
		this.keywords = keywords;
	}

	/**
	 * 获取文章简介
	 * 
	 * @return
	 */
	public String getDescribe() {
		return describe;
	}

	/**
	 * 设置文章简介
	 * 
	 * @param describe
	 */
	public void setDescribe(String describe) {
		this.describe = describe;
	}

	/**
	 * 获取文章内容
	 * 
	 * @return
	 */
	public String getContext() {
		return context;
	}

	/**
	 * 设置文章内容
	 * 
	 * @param context
	 */
	public void setContext(String context) {
		this.context = context;
	}

	/**
	 * 获取文章中包含的图像资源集合
	 * 
	 * @return 文章中包含的图像资源集合，如果文章中不包含任何图像，返回 new ArrayList(0);
	 */
	public List<URL> getImageList() {
		return imageList;
	}

	/**
	 * 设置文章中的图像资源集合
	 * 
	 * @param imageList
	 */
	public void setImageList(List<URL> imageList) {
		this.imageList = imageList;
	}

	/**
	 * 返回文章中嵌套图像中的第一张图像
	 * 
	 * @return
	 */
	public URL getFristImage() {
		return fristImage;
	}

	/**
	 * 返回目标类型
	 * 
	 * @return
	 */
	public TargetType getTargetType() {
		return targetType;
	}

	public void setTargetType(TargetType targetType) {
		this.targetType = targetType;
	}

	/**
	 * 返回文章类型
	 * 
	 * @return
	 */
	public ContextType getContextType() {
		return contextType;
	}

	public void setContextType(ContextType contextType) {
		this.contextType = contextType;
	}

	/**
	 * 返回文章来源
	 * 
	 * @return
	 */
	public String getArticleSource() {
		return articleSource;
	}

	public void setArticleSource(String articleSource) {
		this.articleSource = articleSource;
	}

	public void setFristImage(URL fristImage) {
		this.fristImage = fristImage;
	}

}
